package com.cskaoyan.javase.annotation._0introduction;

/**
 * 注解的定义语法:
 * 访问权限修饰符 @interface 注解名{
 *   // 注解体
 *   属性数据类型 属性名();
 *   属性类型 属性名();
 *   属性类型 属性名();
 *   .....
 * }
 * 注解体当中定义的是注解的属性,它虽然很像接口中的抽象方法,但显然它不是方法
 * 是一个属性,是有取值的
 *
 * 注解中的属性能够定义的类型范围如下：
 *      1.基本数据类型
 *      2.java.lang.String
 *      3.java.lang.Class
 *      4.枚举enum
 *      5.注解
 * 以及上述类型的数组
 *
 *
 * @since 09:51
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {
}

// 注解
@interface AnnotationA {
    int a();

    double b();

    String c();

    int[] d();

    String[] e();
}

interface IA {
    void test();
}